Software Transactional Memory (STM) may suffer from performance degradation due to excessive conflicts among concurrent transactions. An approach to cope with this issue consists in putting in place smart scheduling policies which temporarily suspend the execution of some transaction in order to reduce the actual conflict rate. In this paper, we present an adaptive transaction scheduling policy relying on a Markov Chain-based model of STM systems. The policy is adaptive in a twofold sense: (i) it schedules transactions depending on throughput predictions by the model as a function of the current system state; (ii) its underlying Markov Chain-based model is periodically re-instantiated at run-time to adapt it to dynamic variations of the workload. We also present an implementation of our adaptive transaction scheduler which has been integrated within the open source TinySTM package. The accuracy of our performance model in predicting the system throughput and the advantages of the adaptive scheduling policy over state-of-the-art approaches have been assessed via an experimental study based on the STAMP benchmark suite.

Markov Chain-Based Adaptive Scheduling in Software Transactional Memory / DI SANZO, Pierangelo; Sannicandro, Marco; Ciciani, Bruno; Quaglia, Francesco. - STAMPA. - (2016), pp. 373-382. (Intervento presentato al convegno 30th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2016 tenutosi a Chicago, Illinois; USA nel 2016) [10.1109/IPDPS.2016.104].

Markov Chain-Based Adaptive Scheduling in Software Transactional Memory

DI SANZO, PIERANGELO
Primo
;
CICIANI, Bruno
Penultimo
;
QUAGLIA, Francesco
Ultimo
2016

Abstract

Software Transactional Memory (STM) may suffer from performance degradation due to excessive conflicts among concurrent transactions. An approach to cope with this issue consists in putting in place smart scheduling policies which temporarily suspend the execution of some transaction in order to reduce the actual conflict rate. In this paper, we present an adaptive transaction scheduling policy relying on a Markov Chain-based model of STM systems. The policy is adaptive in a twofold sense: (i) it schedules transactions depending on throughput predictions by the model as a function of the current system state; (ii) its underlying Markov Chain-based model is periodically re-instantiated at run-time to adapt it to dynamic variations of the workload. We also present an implementation of our adaptive transaction scheduler which has been integrated within the open source TinySTM package. The accuracy of our performance model in predicting the system throughput and the advantages of the adaptive scheduling policy over state-of-the-art approaches have been assessed via an experimental study based on the STAMP benchmark suite.
2016
30th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2016
Performance modeling; Performance optimization; Scheduling; Transactional memory; Computer Networks and Communications
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Markov Chain-Based Adaptive Scheduling in Software Transactional Memory / DI SANZO, Pierangelo; Sannicandro, Marco; Ciciani, Bruno; Quaglia, Francesco. - STAMPA. - (2016), pp. 373-382. (Intervento presentato al convegno 30th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2016 tenutosi a Chicago, Illinois; USA nel 2016) [10.1109/IPDPS.2016.104].
File allegati a questo prodotto
File Dimensione Formato  
Disanzo_Markov-chain-based_2016.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 338.5 kB
Formato Adobe PDF
338.5 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/943541
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 8
  • ???jsp.display-item.citation.isi??? 6
social impact